package com.zhhs.jzcd.materialtype.mapper;

import java.util.List;
import com.zhhs.jzcd.materialtype.domain.BaseMaterialCategory;

/**
 * 素材类型Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-03
 */
public interface BaseMaterialCategoryMapper 
{
    /**
     * 查询素材类型
     * 
     * @param id 素材类型主键
     * @return 素材类型
     */
    public BaseMaterialCategory selectBaseMaterialCategoryById(Long id);

    /**
     * 查询素材类型列表
     * 
     * @param baseMaterialCategory 素材类型
     * @return 素材类型集合
     */
    public List<BaseMaterialCategory> selectBaseMaterialCategoryList(BaseMaterialCategory baseMaterialCategory);

    /**
     * 新增素材类型
     * 
     * @param baseMaterialCategory 素材类型
     * @return 结果
     */
    public int insertBaseMaterialCategory(BaseMaterialCategory baseMaterialCategory);

    /**
     * 修改素材类型
     * 
     * @param baseMaterialCategory 素材类型
     * @return 结果
     */
    public int updateBaseMaterialCategory(BaseMaterialCategory baseMaterialCategory);

    /**
     * 删除素材类型
     * 
     * @param id 素材类型主键
     * @return 结果
     */
    public int deleteBaseMaterialCategoryById(Long id);

    /**
     * 批量删除素材类型
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBaseMaterialCategoryByIds(Long[] ids);
}
